<?php

/**
 * 罗马数字转整数
 * Class Solution
 */
class Solution {

    /**
     * @param String $s
     *
     * @return Integer
     */
    function romanToInt($s) {

        $value = 0;
        $len = strlen($s);
        for ($i = 0; $i < $len; $i++) {
            switch ($s[ $i ]) {
                case 'I':
                    $map = [
                        'V' => 4 ,
                        'X' => 9,
                    ];
                    if (!empty($s[ $i + 1 ]) && array_key_exists($s[ $i + 1 ] , $map)) {
                        $value += $map[ $s[ $i + 1 ] ];
                        $i++;
                    } else {
                        $value += 1;
                    }
                    break;
                case 'V':
                    $value += 5;
                    break;
                case 'X':
                    $map = [
                        'L' => 40 ,
                        'C' => 90,
                    ];
                    if (!empty($s[ $i + 1 ]) && array_key_exists($s[ $i + 1 ] , $map)) {
                        $value += $map[ $s[ $i + 1 ] ];
                        $i++;
                    } else {
                        $value += 10;
                    }
                    break;
                case 'L':
                    $value += 50;
                    break;
                case 'C':
                    $map = [
                        'D' => 400 ,
                        'M' => 900,
                    ];
                    if (!empty($s[ $i + 1 ]) && array_key_exists($s[ $i + 1 ] , $map)) {
                        $value += $map[ $s[ $i + 1 ] ];
                        $i++;
                    } else {
                        $value += 100;
                    }
                    break;
                case 'D':
                    $value += 500;
                    break;
                case 'M':
                    $value += 1000;
                    break;
                default:
                    continue;
            }
        }

        return $value;
    }

    function getInt($s) {

    }
}